1.資料庫簡介
本章節要介紹的是Amazon Relational Database Service 其實就是一個資料庫,那什麼是資料庫呢?資料庫就是對資料進行一個組織化的管理,而且可以儲存非常大量的資料,並且可讓多名用戶在同一時間去搜尋資料。那資料庫有分成兩大種類:
關聯式資料庫(Relational Database,簡稱RDB)
關聯式資料庫通常是用表(table)做基本的單位,而且在一開始就必須定義好這個表中每個欄位的資料類型、資料長度等等,如果事後有異動的話要修改就會非常麻煩,因為關聯式資料庫注重的就是正規化的過程,常見的RDB有Microsoft SQL Server、Oracle DB、Maria DB、MySQL、Amazon Aurora等。
非關連式資料庫(Not Only SQL Database)
非關連式資料庫是用來儲存非結構化的資料,而且它與關連式資料庫不同的是,他不但可以存文字,也可以文件還有圖片,也因為這樣,使得非關連式資料庫比較有彈性,常見的NOSQL有Mongo DB、Cassandra、Redis、Amazon DynamoDB等。
2.Amazon RDS
RDS是屬於全託管的關聯式的資料庫,全託管就是AWS會把一切用得好好的,AWS希望可以把設定資料庫的時間拿來優化應用程式,也可以省下工作負載以及與關聯式資料庫相關的成本。RDS支援的資料庫引擎有oracle、Microsoft SQL Server、Aurora、Maria DB、PostgreSQL。通常這種資料庫都會隔離在在私有子網路中,而且只有指定的應用程式執行個體才能直接存取(如圖甲)。RDS不但可以自動備份還有令外一個強大的功能,那就是「多重代理部署」,只要經過設定後RDS就會在相同VPC的AZ自動產生資料庫的備用副本,所以只要主資料庫發生故障,RDS就會改成去連接備用的副本(如圖乙),不需要修改任何的程式碼,大幅提升可用性。那由於建立RDS非常簡單,考試也比較少考,在本章節就不多做示範,當然如果要練習的話可以在主控台搜尋RDS做練習。
3.考前重點大補帖
⦁ RDS省去了資料庫複雜的創建步驟,讓使用者可以把時間拿來優化應用程式。
⦁ RDS只有指定的應用程式可以存取。
⦁ RDS可以自動備份。
⦁ 資料庫有分成關聯式資料庫及非關連式資料庫,而RDS屬於前者。
⦁ RDS可以在不停機的情況下擴展資料庫的運算和儲存資源。
⦁ RDS提供了多重代理部署,經過設定後會在相同 Amazon VPC 內的另一個可用區域中,自動產生資料庫執行個體的
備用副本。
⦁ RDS支援的資料庫引擎有:oracle、Microsoft SQL Server、Aurora、Maria DB、PostgreSQL
4.經典歷屆試題
單選題
下列哪一項為Amazon RDS的優點?
A. 它簡化的關聯式資料庫的管理任務
B. 它提供了99.99999999999的可靠性及耐久性
C. 它會自動調整資料庫負載
D. 它讓使用者可以動態調整CPU和RAM
正解:A
客戶想要運行一個易於擴展的MySQL資料庫,請問他應該使用以下何種AWS服務?
A. Amazon Aurora
B. Amazon Redshift
C. Amazon DynamoDB
D. Amazon ElastiCache
正解:A
《詳解》
Aurora是專為MySQL和PostgreSQL相容關聯式資料庫,而C選項的DynamoDB為NOSQL與題目不合,至於D選項只要常搜尋資料庫內的某個東西,這時Amazon ElastiCache就可以記得這項請求,將來只要一有這個請求就會以不到毫秒的速度提供服務,這樣就可以讓資料庫應對更高的負載量。
下列何者為快速且可靠的NOSQL資料庫?
A. Amazon Redshift
B. Amazon RDS
C. Amazon DynamoDB
D. Amazon S3
正解:C
請問下列何者AWS服務可用來運行管理客戶的關聯式資料庫?
A. Amazon EC2
B. Amazon Route 53
C. Amazon ElastiCache
D. Amazon DynamoDB
正解:A
假設有一家公司正在尋找可擴展的數據倉儲,以下何種AWS服務可滿足此家公司的要求?
A. Amazon S3
B. Amazon DynamoDB
C. Amazon Kinesis
D. Amazon Redshift
正解:D
《詳解》
Amazon Kinesis可以輕鬆蒐集和處理即時的資料,可讓資料到達時就即時作出回應,不用等到蒐集完所有資料才開始處理。
《詳解》
AWS Batch - 可讓開發人員一次處理大量運算任務
AWS Artifact – 儲存AWS的合規文件
AWS Data Pipeline – 可以可靠地在不同AWS服務以及內部部署資料間處理及移動資料
下列何者AWS服務提供了簡單可擴展的文件儲存系統,並且可為Linux工作負載提供所需的傳輸量、IOPS和低延遲?
A. Amazon S3
B. Amazon Glacier
C. Amazon EBS
D. Amazon EFS
正解:D
下列何處可下載AWS合規及認證報告?
A. AWS artifact
B. AWS Concierge
C. AWS Certificate Manager
D. AWS Trusted Advisor
正解:A
與傳統資料庫相比,RDS具有何種優勢?
A. 由AWS管理資料
B. 由AWS負責維護RDS操作系統
C. AWS會根據需要自動擴建實例類型
D. 由AWS管理資料庫類型
正解:B
哪項服務最適合儲存資料庫常見的查詢,進而降低數據庫的訪問負載?
A. Amazon Machine Learning
B. Amazon SQS
C. Amazon ElastiCache
D. Amazon EC2 Instance Store
正解:C
多選題
下列哪些服務可以託管Microsoft SQL Server資料庫?(選擇兩項)
A. Amazon EC2
B. Amazon RDS
C. Amazon Aurora
D. Amazon Redshift
E. Amazon S3
正解:A、B
下列哪些AWS服務可以不斷的讀取和寫入一直變化的資料?(選擇兩項)
A. Amazon Glacier
B. Amazon RDS
C. AWS Snowball
D. Amazon Redshift
E. Amazon EFS
正解:B、E
《詳解》
Amazon Glacier是一個適合長期儲存資料的工具,而且每TB只收1美元,所以成本很低。
AWS Snowball是一個資料傳輸的工具,並且內建儲存和運算能力。
Amazon Redshift是一個可擴展雲端資料倉儲,並且可以與客戶的資料湖進行最深度的整合。
Amazon EFS提供簡單可擴展的彈性NFS檔案儲存。它分成了兩種儲存類別,標準儲存類別和不常存取類別(EFS IA),常存取或更改的資料都是標準儲存類別,其餘資料則是EFS IA(成本較低),系統也會偵測未存取的檔案自動且透明的移至EFS IA中。
《詳解》
滲透測試就是為了要防止駭客攻擊,所以當客戶在設計時就必須要進行攻擊測試,提前發現系統漏洞並改善。